package com.dao;

import com.Util.MybatisUtils;
import com.po.Speciality;
import org.apache.ibatis.session.SqlSession;

import java.util.List;

public class SpecialityDao {

/*
    查询所有专业for添加医生页面添加医生的专业
    */
    public List<Speciality> FindSpecAll() throws Exception{
        SqlSession sqlSession = MybatisUtils.getSession();
        List<Speciality> speciality = sqlSession.selectList("com.mapper"
                + ".SpecialityMapper.findSpecialityAll");
        sqlSession.commit();
        // 5、关闭SqlSessions
        sqlSession.close();
        return speciality;

    }

    /**
     * 添加专业信息
     */
    public void addSpecialityTest(Speciality speciality) throws Exception{
        SqlSession sqlSession = MybatisUtils.getSession();
        // 4、SqlSession执行添加操作
        // 4.1创建User对象，并向对象中添加数据
        // 4.2执行SqlSession的插入方法，返回的是SQL语句影响的行数
        int rows = sqlSession.insert("com.mapper"
                + ".SpecialityMapper.addSpeciality", speciality);
        // 4.3通过返回结果判断插入操作是否执行成功
        if(rows > 0){
            System.out.println("您成功插入了"+rows+"条数据！");
        }else{
            System.out.println("执行插入操作失败！！！");
        }
        // 4.4提交事务
        sqlSession.commit();
        // 5、关闭SqlSession
        sqlSession.close();
    }

}
